#include "common.hpp"

int main()
{
    smart_init si(CREATER);

    char* shm_ptr = (char*)si.get_shmaddr();

    int cnt = 0;
    const char* msg = "i am process A";
    strcpy(shm_ptr,msg);
    sleep(10);
    // while(cnt <= 10)
    // {
    //     sprintf(shm_ptr,"hello client, counter: %d\n",cnt++);
    //     sleep(1);
    // }
    //*shm_ptr = 0;

    // key_t key = getKey();
    // // std::cout << "key:" << toHex(key) << std::endl;
    // // 1.获取共享内存（创建）
    // int shmid = creatShm(key);
    // // std::cout << "shmid:" << shmid << std::endl;

    // // 2.与共享内存建立联系
    // char *shm_ptr = (char*)attachShm(shmid);
    // // std::cout << "server connect success!!" << std::endl;

    // // 3.通信
    // int cnt = 0;
    // while(cnt <= 10)
    // {
    //     sprintf(shm_ptr,"hello client, counter: %d\n",cnt++);
    //     sleep(1);
    // }
    // *shm_ptr = 0;

    // // 4.与共享内存断开联系
    // detachShm(shm_ptr);
    // // std::cout << "server quit" << std::endl;

    // // 5.删除共享内存
    // remoteShm(shmid);

    return 0;
}